package com.bjsxy.user;

import java.lang.reflect.Method;

/*反射案例  动态*/
public class Test01 {
    public static void main(String[] args) throws Exception{
        //实例化要反射的类
        ReflectDemo rd = new ReflectDemo();
        if(args !=null && args.length>0){
            //获取反射对象
            Class clazz = rd.getClass();
            //获得方法
            Method[] methods = clazz.getMethods();
            //设定的方法与对象中的方法匹配
            for(String ar : args){
                for (int i =0;i< methods.length;i++){
                    if(ar.equalsIgnoreCase(methods[i].getName())){
                        methods[i].invoke(rd);
                        break;
                    }
                }
            }
        }else {
            rd.method1();
            rd.method2();
            rd.method3();
        }
    }
}
